// 重写setItem事件，当使用setItem的时候，触发，window.dispatchEvent派发事件
function dispatchEventStroage() {
  const signSetItem = window.localStorage.setItem
  window.localStorage.setItem = function(key, val) {
    // 声明事件
    let setEvent = new Event("setItemEvent")
    setEvent.key = key
    setEvent.newValue = val
    // 派发事件
    window.dispatchEvent(setEvent)
    signSetItem.apply(this, arguments)
  }
}
 
export default dispatchEventStroage;